package com.wgy.day31字节流.字节输出流;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Created by pc on 2020/12/3 21:27
 * Description: LearningJava
 */
/*
数据的追加写和换行:
FileOutputStream:文件字节输出流
             作用:把内存中的数据写入到硬盘的文件中

       追加写/续写:使用两个参数的构造方法
          构造方法:FileOutputStream(String name,boolean append):创建一个向具有指定named 文件中写入数据的文件输出流
                  FileOutputStream(File file,boolean append):创建一个向指定File对象表示的文件中写入数据的文件输出流
                    参数:Stream name,File file:写入数据的目的地
                        boolean append:追加写开关
                                  true:创建对象不会覆盖原文件,继续在文件的末尾追加写数据
                                 false:创建一个新文件,覆盖源文件

           换行写:写换行符号,不同的系统,换号符号不同
                 windows:\r\n
                   linux:/n
                     mac:/n
*/
public class Demo03OutputStream {
    public static void main(String[] args) throws IOException {
/*
        FileOutputStream fos=new FileOutputStream("D:\\小云\\abc\\b\\b.txt");//源文件内容:100ABCDEBC你好
        fos.write(97);//源文件内容变成了:a,直接被覆盖重写了
  */
        //使用2个参数的构造方法,开启追加写功能
        FileOutputStream fos1 = new FileOutputStream("D:\\小云\\abc\\b\\b.txt", true);//源文件内容:a
        fos1.write(98);//ab//abb//abbb,每运行一次文件后面都会增加一个b

        //使用换行功能
        for (int i = 0; i < 5; i++) {
            fos1.write("你好".getBytes());  //abbbb你好你好你好你好你好
            fos1.write("\r\n".getBytes());
/*abbbb你好你好你好你好你好b你好
                    你好
                    你好
                    你好
                    你好
 */

        }
    }
}
